home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / gnocatan_overflow.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  91 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4. #
  5. # Ref: http://www.debian.org/security/2003/dsa-315
  6.  
  7. if(description)
  8. {
  9.  script_id(11736);
  10.  script_version ("$Revision: 1.3 $");
  11.  
  12.  name["english"] = "gnocatan multiple buffer overflows";
  13.  
  14.  script_name(english:name["english"]);
  15.          
  16.  desc["english"] = "
  17. The remote host is running gnocatan, an online game server.
  18.  
  19. There is a flaw in this version which may allow an attacker to
  20. execute arbitrary commands on this host, with the privileges
  21. this service is running with.
  22.  
  23. An attacker may exploit this flaw to gain a shell on this host.
  24.  
  25. Solution : None at this time
  26. Risk factor : High";
  27.          
  28.               
  29.  script_description(english:desc["english"],
  30.              francais:desc["francais"]);
  31.             
  32.  
  33.  script_summary(english:"Checks if the remote Gnocatan Server can be overflown");
  34.  script_category(ACT_MIXED_ATTACK);
  35.  script_family(english:"Gain a shell remotely");
  36.  
  37.  script_copyright(english:"This script is Copyright (C) 2003 Tenable Network Security",
  38.            francais:"Ce script est Copyright (C) 2002 Tenable Network Security");
  39.           
  40.  script_dependencies("find_service2.nasl");
  41.  exit(0);
  42. }
  43.  
  44. include("misc_func.inc");
  45.  
  46. port = get_kb_item("Services/gnocatan");
  47. if(!port)port = 5556;
  48. if ( ! get_port_state(port) ) exit(0);
  49.  
  50.  
  51. soc = open_sock_tcp(port);
  52. if(!soc)exit(0);
  53. r = recv_line(socket:soc, length:4096);
  54. if("version report" >< r)
  55.  if(safe_checks())
  56.  {
  57.   report = "
  58. The remote host is running gnocatan, an online game server.
  59.  
  60. There is a flaw in this version which may allow an attacker to
  61. execute arbitrary commands on this host, with the privileges
  62. this service is running with.
  63.  
  64. An attacker may exploit this flaw to gain a shell on this host.
  65.  
  66. *** As safe checks are enabled, Nessus did not check for this
  67. *** vulnerability but solely relied on the presence of the service
  68. *** to issue this alert 
  69.  
  70. Solution : None at this time
  71. Risk factor : High";
  72.          
  73.          
  74.   security_hole(port:port, data:report);
  75.   exit(0);
  76.  }
  77.  
  78.  send(socket:soc, data:'version ' + crap(4096) + '\n');
  79.  r = recv_line(socket:soc, length:4096);
  80.  if(strlen(r))exit(0);
  81.  close(soc);
  82.  
  83.  soc = open_sock_tcp(port);
  84.  if(!soc) { security_hole(port); exit(0); }
  85.  r = recv_line(socket:soc, length:4096);
  86.  if(!r) { security_hole(port); }
  87.  close(soc);
  88. }
  89.